其他
AI版知乎
有没有想过在知乎上提问,不是人来回答你的问题,而是机器来回答?
这篇文章介绍一个实现思路,利用技术大批量回答「知乎」上的问题。
作为一个个体知识量的储备是有限的,况且每天信息更新这么快,我们又这么忙,哪有空余的时间是一个个信息学习,理解,消化。
这时候,机器的作用就大了。机器可以海量的存储数据,快速处理数据,提取我们关心的内容,我们人类只需要做二次加工即可。
趁今天周五,我忙里偷闲,写了几行代码,完成了一个知乎答题AI。
实现的步骤如下:
STEP 01 我关心的话题
var as=document.querySelectorAll('.ToolsGoodAtTopic-topicButton');
for(let i=0;i<as.length;i++){
as[i].click();
};
STEP 02 获取推荐问题
//获取知乎推荐的问题
async function postData(_limit = 100) {
var _url = "https://www.zhihu.com/api/v4/contributor-personalized-questions?limit=" + _limit + "&offset=0&new=0&include=data%5B*%5D.label%2Creason_info%2Cexcerpt";
return new Promise(function (resolve, reject) {
fetch(_url, {
method: 'GET', // *GET, POST, PUT, DELETE, etc.
mode: 'no-cors', // no-cors, cors, *same-origin
})
.then(response => response.json())
.then(data => {
var res = "";
data.data.forEach((d) => {
res += d.question.title + "\n";
});
console.log(res)
resolve(res);
});
})
};
postData(500)
STEP03 通过GET写作来回答问题
AI把答案需要涉及的点分门别类整理了出来,是不是很方便就可以二次编辑,创作?
STEP04 人机协作
var res={}
data.data.forEach((d) => {
res[d.question.title]=d.question.url
});
console.log(res)
后续可以考虑开发一个自动发布工具,把答案直接发布到知乎。
欢迎加入mixlab无界社区共同探索,
可以加shadow的朋友圈,或者知识星球。